package DesignMode;
//恶汉模式(类加载阶段,就把实例创建出来了,是一种比较急切的模式)的 单列模式 实现
//此处保证Singleton只能创建一个实例

/**  相反对于恶汉模式来说,因为只是进行了读操作,没有进行修改操作,所以不会出现线程安全问题
 */
public class SingletonHard {
    private static SingletonHard instance = new SingletonHard();
    //如果需要使用这个唯一实例,统一通过Singleton.getInstance()来获取
    public static SingletonHard getInstance() {
        return instance;
    }
    //为了避免  Singleton 类被复制出多份
    //把构造方法,设置为private,再类外面就无法通过new这个方法来创建Singleton实例了
    private SingletonHard() {
    }
}
class Test {
    public static void main(String[] args) throws InterruptedException{
        SingletonHard s1 = SingletonHard.getInstance();
        SingletonHard s2 = SingletonHard.getInstance();
        System.out.println(s1 == s2);
    }
}
